package entity

import "time"

type Visitor struct {
	ID        uint       `gorm:"primary_key" json:"id"`
	CreatedAt time.Time  `json:"created_at"`
	UpdatedAt time.Time  `json:"updated_at"`
	DeletedAt *time.Time `sql:"index" json:"deleted_at"`
	Name      string     `json:"name"`
	Avator    string     `json:"avator"`
	SourceIp  string     `json:"source_ip"`
	ToId      string     `json:"to_id"`
	VisitorId string     `json:"visitor_id"`
	Status    uint       `json:"status"`
	Refer     string     `json:"refer"`
	City      string     `json:"city"`
	ClientIp  string     `json:"client_ip"`
	Extra     string     `json:"extra"`
}

func (Visitor) TableName() string {
	return "visitor"
}

type VisitorPageVo struct {
	ID         uint      `gorm:"primary_key" json:"id"`
	CreatedAt  time.Time `json:"created_at"`
	CreateTime string    `json:"create_time"`
	Name       string    `json:"name"`
	Avator     string    `json:"avator"`
	SourceIp   string    `json:"source_ip"`
	ToId       string    `json:"to_id"`
	Nickname   string    `json:"nickname"`
	VisitorId  string    `json:"visitor_id"`
	Status     uint      `json:"status"`
	Refer      string    `json:"refer"`
	City       string    `json:"city"`
	ClientIp   string    `json:"client_ip"`
	Extra      string    `json:"extra"`
}
